
var ErrorMsg = {};

function ErrorHandler(msg, url, lineNumber, columnNumber,err){
    var str = err && err.hasOwnProperty("stack") && err.stack || "";
    str = str.replace(/\n\s{4}/g," << ") || "";
    ErrorMsg = {
        "message": msg
        ,"url": url
        ,"line_number": lineNumber
        ,"stack": str
        ,"category": "web_error"
        ,"action": "js_error"
    };
    PI_COLLECT.event(ErrorMsg);
    console.error(msg,err);
   return true;
}

function Error(){
    window.onerror = ErrorHandler;
}
var ErrorPrototype = Error.prototype;
ErrorPrototype.name = "error";
ErrorPrototype.report = function(){
    return ErrorMsg;
}
clientCollect.add(Error);
